package cn.ljy.mes.service;

import cn.ljy.authority.service.BaseService;
import cn.ljy.mes.model.MesCarTechnology;
import cn.ljy.mes.model.query.MesCarTechnologyQuery;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

public interface MesCarTechnologyService extends BaseService<MesCarTechnology, MesCarTechnologyQuery> {

    /**
     * 专门用于修改汽车工艺的状态，并且状态只在这个函数修改
     * 说明：
     * 1.汽车工艺要变为启用状态，必须满足如下几个点：
     * （1）一个汽车配置同一时间只能有一个汽车工艺为启用状态
     * （2）汽车工艺要变为启用状态，汽车的步骤必须存在。
     * @param id
     * @param enabled
     */
    void changeEnabled(@NotBlank(message = "工艺ID不能为空") String id,
                       @NotNull(message = "启用状态不能为空") Boolean enabled);
}
